﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Database;

namespace ATM
{   

    
    public partial class login : Form
    {   
        frmMain frmain;
        private ConnectionDB cnn;
        FactoryDatabase factory = new CreateDB(TypeDB.MSSQL);
        public event LoginAccount LoginSuccess = null; // Khởi tạo ban đầu là null
                // Login: là kiểu dữ liệu nôm na là vậy

        // còn LoginSuccess là tên biến

       

        
        public login()
        {
            InitializeComponent();
        }

        private void frm_loginfocus(object sender, InfoLogin e)
        {
                
                txtacc.Text = "";
                txtpwd.Text = "";
                txtacc.Focus();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            txtacc.Focus();
            cnn = factory.Create("A6E0J1PC7PNXIKK", "ATM");
            txtacc.Text = "";
            txtpwd.Text = "";
            checkadmin.Checked = false;

            frmMain.lgfocus += new loginfocus(frm_loginfocus);

        }
        private void button1_Click(object sender, EventArgs e)
        {
                

              if (LoginSuccess != null) // nếu có thằng đăng ký thì nó sẽ khác null
                {

                    // Có thằng đăng ký thì sẽ làm các bước này cò nếu không thì thôi
                    
                    InfoLogin info = new InfoLogin();
                    info.user = txtacc.Text;
                    frmMain.user = txtacc.Text;
                    info.pwd = txtpwd.Text;
                    info.status = checkadmin.Checked;
                    LoginSuccess(this, info); // đây là nó truyền object info sang cho thằng đăng ký cụ thể ở đây là form Main                  
                    txtacc.Focus();
                    txtacc.SelectAll();
                    checkadmin.Checked = false;
                }
                else
                {
                    // chưa có thằng nào đăng ký cả
                }
            
        }

        
        private void login_Shown(object sender, EventArgs e)
        {
           
        }

        private void txtacc_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                button1.PerformClick();    
            }
        }

        private void txtpwd_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                button1.PerformClick();
            }
        }
      
       
    }
}
